/**
 * 房间管理
 */
define(function(require, exports, module) {
    var $ = require("jquery");
    require("pagination");
    var util = require("util");
    var ui = require("ui");
    var dialog = require("dialog");
    var angular = require("angular");
    require("angular-ui");
    require("pagination");
    require("projectSelector");
    var room = angular.module('room', ['projectSelector','ngUI']);

    // 查询服务
    function filterService($http) {
        var service = {
            data: [],
            hasData: true,
            checkAll: false,
            pageIndex: 1,
            total : 0,
            // 搜索关键字
            searchValue: "",
            // 房间状态
            roomState: "",
            // 查询参数
            queryParam: {},
            doQuery: function (pageIndex) {
                service.pageIndex = service.queryParam.filter.page_index = pageIndex || 1;
                service.queryParam.filter.page_size = service.pageSize;

                var url = api_prefix + 'get-order-list';
                $http.post(url, this.queryParam)
                        .success(function (data) {
                            service.data = data.data.data;
                            var json = service.data;
                            service.total = json.total;
                            
                            if( !service.total === 0){
                                $(".no-data").show();
                                return
                            }else{
                                $(".no-data").hide();
                            }
                        })
                        .finally(function () {
                            service.queryParam.filter = jQuery.parseJSON(service.queryParam.filter);
                        });
            },
            // 导出
            exportData: function () {
                var filters = service.queryParam.filter;
                var url = api_prefix + 'order-export-excel';
                url += '&filter=' + encodeURIComponent(filters);
                window.location.href = url;
            },
            
            // 通过关键字查询
            queryDataBySearch: function () {
                var filters = service.queryParam.filter;
                filters.serial_number = this.searchValue;
                filters.page_index = 1;
                this.doQuery();
            },
            // 普通查询
            queryData: function () {
                this.queryParam = {
                    filter: {
                        page_index: this.pageIndex,
                        page_size: this.pageSize,
                        serial_number: this.searchValue,
                        roomState: this.roomState
                    }
                };
                this.doQuery();
            },

            // 全选/取消全选
            updateCheckAll: function () {
                for (var i = 0; i < service.data.length; i++) {
                    var record = service.data[i];
                    record.checked = service.checkAll;
                }
            },

            // 同步全选/取消全选
            updateCheck: function (record) {
                var checked = true;
                for (var i = 0; i < service.data.length; i++) {
                    if (!service.data[i].checked) {
                        checked = false;
                        break;
                    }
                }
                service.checkAll = checked;
            }
        }
        return service;
    }
    room.factory('filters', ['$http', filterService]);


    function getProject($http) {
    	var project = [];
    	project = [
    		{"p_projectId":"0f7046e2-86d1-42e0-9e33-49c106e2ea60","ProjName":"gaoh1"},
    		{"p_projectId":"39cb2f4b-5a88-d936-371c-f257fc231b8a","ProjName":"金山别墅"},
    		{"p_projectId":"39cb2f4b-84fc-7e6d-e710-22ed533b11da","ProjName":"苏州太湖相王府"},
    		{"p_projectId":"39cb319d-a0e3-ebd8-1bba-63333150baea","ProjName":"天誉生活广场"},
    		{"p_projectId":"bbdc3713-7e9a-4177-8ffa-78c3308e05ab","ProjName":"王嘉测试项目二"},
    		{"p_projectId":"5f201ad5-8ba0-4e0e-b1b5-ab4cbeabfe6d","ProjName":"王嘉测试项目三"},
    		{"p_projectId":"39cb319d-cab3-8155-7f30-457ec69e68bd","ProjName":"越湖家天下"}
    	];

    	return project;
    }
    room.factory('project', ['$http', getProject]);

    function queryProject($scope, project) {
    	$scope.project = {};
        $scope.project.projectList = project;
        $scope.project.projectChanged = function(){
        	// if (!service.projectId) {
         //        return;
         //    }
            //console.log($scope.project.projectId)
        }

        // setTimeout(function() {
        //     filters.queryData();
        // }, 0);
        // $scope.queryDataByDate = function () {
        //     filters.queryDataByDate();
        // }
        // $scope.queryDataBySearch = function () {
        //     filters.queryDataBySearch();
        // }
        // $scope.exportData = function () {
        //     filters.exportData();
        // }
    };
    room.controller('queryProject', ['$scope', 'project', queryProject]);

    function queryList($scope, filters) {
    	$scope.query = filters;
        
        // $scope.project.projectChanged = function(){
        	
        // }
    };
    room.controller('queryList', ['$scope', 'project', queryList]);

    // 统一查询服务
    // function queryService($http, $q, baseData) {
    //     var service = {
    //         data: [],
    //         hasData: true,
    //         checkAll: false,
    //         pageIndex: 1,

    //         // 全选/取消全选
    //         updateCheckAll: function () {
    //             for (var i = 0; i < service.data.length; i++) {
    //                 var record = service.data[i];
    //                 record.checked = service.checkAll;

    //                 if (baseData.brokerageType == 2) {
    //                     // 成交佣金同时勾选笔数
    //                     for (var j = 1; j < 4; j++) {
    //                         if (record['brokerage' + j] && record['isoffer' + j] != '1') {
    //                             record['brokerage' + j + 'Checked'] = record.checked;
    //                         }
    //                     }
    //                 }
    //             }
    //         },

    //         // 同步全选/取消全选
    //         updateCheck: function (record) {
    //             var checked = true;
    //             for (var i = 0; i < service.data.length; i++) {
    //                 if (!service.data[i].checked) {
    //                     checked = false;
    //                     break;
    //                 }
    //             }

    //             if (baseData.brokerageType == 2) {
    //                 // 成交佣金同时勾选笔数
    //                 for (var j = 1; j < 4; j++) {
    //                     if (record['brokerage' + j] && record['isoffer' + j] != '1') {
    //                         record['brokerage' + j + 'Checked'] = record.checked;
    //                     }
    //                 }
    //             }

    //             service.checkAll = checked;
    //         },

    //         // 同步成交佣金全选/取消全选
    //         updateDealCheck: function(record) {
    //             var checked = null;
    //             for (var j = 1; j < 4; j++) {
    //                 if (record['brokerage' + j] && record['isoffer' + j] != '1') {
    //                     if (!record['brokerage' + j + 'Checked']) {
    //                         checked = false;
    //                         break;
    //                     }
    //                     else {
    //                         if (checked === null) {
    //                             checked = true;
    //                         }
    //                     }
    //                 }
    //             }
    //             record.checked = !!checked;
    //         },

    //         // 导出
    //         exportData: function (filters) {
    //             filters = service.getFilters(filters);
    //             delete filters.pageIndex;
    //             delete filters.pageSize;
    //             var url = '/api/index.php?r=qmyx/brokerage/export&token=' + util.getToken();
    //             url += '&' + $.param(filters);
    //             window.location.href = url;
    //         },

    //         getFilters: function(filters) {
    //             filters = filters || {};
    //             filters.p_projectId = baseData.projectId;
    //             filters.pageSize = service.pageSize;
    //             filters.brokerage_type = baseData.brokerageType;
    //             filters.isAgency = baseData.isAgency;
    //             if (baseData.brokerageState == 1) {
    //                 filters.isApproval = 0;
    //                 filters.isoffer = 0;
    //             }
    //             else if (baseData.brokerageState == 2) {
    //                 filters.isApproval = 1;
    //                 filters.isoffer = 0;
    //             }
    //             else if (baseData.brokerageState == 3) {
    //                 filters.isApproval = 1;
    //                 filters.isoffer = 1;
    //             }
    //             else if (baseData.brokerageState == 99) {
    //                 filters.isApproval = 2;
    //             }

    //             return filters;
    //         },

    //         doQuery: function (filters, pageIndex) {
    //             filters = service.getFilters(filters);
    //             filters.pageIndex = pageIndex || 1;
    //             var url = '/api/index.php?r=qmyx/brokerage/getlist';
    //             url += '&' + $.param(filters);

    //             if (arguments.callee.canceller) {
    //                 // 如果查询时，前面的查询还没完成，把它中止
    //                 arguments.callee.canceller.resolve();
    //             }
    //             arguments.callee.canceller = $q.defer();

    //             return $http.get(url, { timeout: arguments.callee.canceller.promise })
    //                 .success(function (data) {
    //                     service.data = data.data.data;
    //                     service.checkAll = false;
    //                     service.hasData = !!service.data.length;
    //                     service.pageIndex = filters.pageIndex;
    //                     service.total = data.data.total;
    //                 });
    //         }
    //     };

    //     return service;
    // }
    // room.factory('query', ['$http', '$q', 'baseData', queryService]);

    // // 过滤条件服务
    // function filterService($http, query, baseData) {
    //     var service = {
    //         // 起始时间
    //         startDate: '',
    //         // 结束时间
    //         endDate: '',

    //         query: function (pageIndex) {
    //             if (!baseData.projectId) {
    //                 return;
    //             }

    //             baseData.currentQueryService = service;
    //             query.doQuery(service.getFilters(), pageIndex);
    //         },

    //         exportData: function() {
    //             if (!baseData.projectId) {
    //                 return;
    //             }

    //             query.exportData(service.getFilters());
    //         },

    //         getFilters: function() {
    //             var filters = {};
    //             filters['capacity_des'] = baseData.selectedBrokerIdentity;

    //             if (baseData.owerCompanys && baseData.owerCompanys.length) {
    //                 var owerCompanyIds = [];
    //                 for (var i = 0; i < baseData.owerCompanys.length; i++) {
    //                     if (baseData.owerCompanys[i].checked) {
    //                         owerCompanyIds.push(baseData.owerCompanys[i].Value);
    //                     }
    //                 }
    //                 filters['belongs_company'] = JSON.stringify(owerCompanyIds);
    //             }

    //             filters['start_time'] = service.startDate;
    //             filters['end_time'] = service.endDate;

    //             return filters;
    //         },

    //         // 撤销过滤
    //         clearFilter: function () {
    //             if (baseData.isAgency) {
    //                 baseData.changeBrokerIdentity(null, '9108');
    //             } else {
    //                 baseData.selectedBrokerIdentity = '';
    //                 baseData.owerCompanys = [];
    //             }
    //             service.startDate = '';
    //             service.endDate = '';

    //             service.query();
    //         }
    //     };

    //     return service;
    // }
    // room.factory('filter', ['$http', 'query', 'baseData', filterService]);

    // // 简单查询服务
    // function searchSerivce(query, baseData) {
    //     var service = {
    //         fieldList: [
    //             { value: 'cst_name', text: '客户姓名' },
    //             { value: 'mobile_tel', text: '客户电话' },
    //             { value: 'broker_name', text: '经纪人姓名' },
    //             { value: 'broker_tel', text: '经纪人电话' }
    //         ],
    //         // 查询字段
    //         field: 'cst_name',
    //         // 关键字
    //         keyword: '',

    //         getFilters: function() {
    //             var filters = {};
    //             filters[service.field] = service.keyword;
    //             return filters;
    //         },

    //         query: function (pageIndex) {
    //             if (!baseData.projectId) {
    //                 return;
    //             }

    //             baseData.currentQueryService = service;
    //             query.doQuery(service.getFilters(), pageIndex);
    //         },

    //         exportData: function () {
    //             if (!baseData.projectId) {
    //                 return;
    //             }

    //             query.exportData(service.getFilters());
    //         }
    //     };

    //     return service;
    // }
    // room.factory('search', ['query', 'baseData', searchSerivce]);

    // // 基础数据服务（项目列表、经纪人身份等）
    // function baseDataService($http, $q, $location) {
    //     var service = {
    //         // 基础数据是否加载
    //         loaded: false,
    //         // 是否开启佣金代支付
    //         allowBrokeragePayment: 0,
    //         // 经纪人身份
    //         brokerIdentitys: [],
    //         // 所属公司
    //         owerCompanys: [],
    //         // 项目列表
    //         projectList: [],
    //         // 选择的项目 ID
    //         projectId: '',
    //         // 当前查询服务（search、filter）
    //         currentQueryService: null,
    //         // 选中所有所属公司
    //         owerCompanyCheckAll: false,
    //         // 佣金类型
    //         brokerageType: -1,
    //         // 佣金状态
    //         brokerageState: -1,
    //         // 是否机构佣金
    //         isAgency: 0,

    //         // 统一查询
    //         query: function (pageIndex) {
    //             if (service.currentQueryService) {
    //                 service.currentQueryService.query(pageIndex);
    //             }
    //         },

    //         // 项目列表发生了变化
    //         projectChanged: function () {
    //             if (!service.projectId) {
    //                 return;
    //             }

    //             service.getCustomerMode().then(function() {
    //                 if (service.khmode == 1 && $location.path().substr(0, 2) == '/1') {
    //                     // 推荐模式时，如果当前路由为带看则跳转到认筹标签
    //                     $location.path('/5/1');
    //                 }

    //                 service.query();
    //             });
    //         },

    //         // 统一导出，使用查询的结果
    //         exportData: function () {
    //             if (service.currentQueryService) {
    //                 service.currentQueryService.exportData();
    //             }
    //         },

    //         // 获取过滤时间文本
    //         getFilterDateText: function() {
    //             switch (service.brokerageType) {
    //                 case 1:
    //                     return '带看接收时间：';
    //                 case 5:
    //                     return '认筹时间：';
    //                 case 2:
    //                     return '申请结佣时间：';
    //             }

    //             return '带看接收时间：';
    //         },

    //         // 获取佣金类型文本
    //         getBrokerageTypeText: function () {
    //             switch (service.brokerageType) {
    //                 case 1:
    //                     return '带看';
    //                 case 5:
    //                     return '认筹';
    //                 case 2:
    //                     return '成交';
    //             }

    //             return '带看接收时间：';
    //         },

    //         // 切换经纪人身份
    //         changeBrokerIdentity: function (event, value) {
    //             service.selectedBrokerIdentity = value;
    //             service.owerCompanys = service.getOwerCompanys();
    //             for (var i = 0; i < service.owerCompanys.length; i++) {
    //                 service.owerCompanys[i].checked = false;
    //             }
    //             service.owerCompanyCheckAll = false;
    //             if (event) {
    //                 ui.changeTipsArrow(event.currentTarget);
    //             }
    //         },

    //         // 获取所属公司
    //         getOwerCompanys: function () {
    //             switch (service.selectedBrokerIdentity) {
    //                 case '9003':
    //                     // 代理公司
    //                     return service.agentCompany || [];

    //                 case '9005':
    //                     // 中介公司
    //                     return service.agencyCompany || [];

    //                 case '9006':
    //                     // 合作伙伴
    //                     return service.partnerCompany || [];

    //                 case '9108':
    //                     // 中介机构
    //                     return service.agency || [];

    //                 default:
    //                     return [];
    //             }
    //         },

    //         // 全选/取消全选
    //         updateOwerCompanyCheckAll: function () {
    //             for (var i = 0; i < service.owerCompanys.length; i++) {
    //                 service.owerCompanys[i].checked = service.owerCompanyCheckAll;
    //             }
    //         },

    //         // 同步全选/取消全选
    //         updateOwerCompanyCheck: function (record) {
    //             var checked = true;
    //             for (var i = 0; i < service.owerCompanys.length; i++) {
    //                 if (!service.owerCompanys[i].checked) {
    //                     checked = false;
    //                     break;
    //                 }
    //             }

    //             service.owerCompanyCheckAll = checked;
    //         },

    //         // 初始化查询表单数据
    //         initData: function () {
    //             var promises = [
    //                 // 是否开启佣金代支付
    //                 $http.get('/api/index.php?r=qmyx/brokerage/allow-entrusted-payment'),
    //                 // 获取经纪人身份列表
    //                 $http.get('/api/index.php?r=qmyx/broker/get-broker-identity-by-token'),
    //                 // 项目列表
    //                 $http.get('/api/index.php?r=qmyx/customer-manage/get-project-list'),
    //                 // 合作伙伴
    //                 $http.get('/api/index.php?r=qmyx/broker/get-companys-by-token-and-code&paramCode=partnerCompany'),
    //                 // 代理公司
    //                 $http.get('/api/index.php?r=qmyx/broker/get-companys-by-token-and-code&paramCode=agentCompany'),
    //                 // 中介公司
    //                 $http.get('/api/index.php?r=qmyx/broker/get-companys-by-token-and-code&paramCode=agencyCompany'),
    //                 // 中介机构
    //                 $http.get('/api/index.php?r=qmyx/broker/get-companys-by-token-and-code&paramCode=agency')
    //             ];

    //             return $q.all(promises).then(function (xhrs) {
    //                 var i = 0;
    //                 service.allowBrokeragePayment = xhrs[i++].data.data ? 1 : 0;
    //                 service.brokerIdentitys = xhrs[i++].data.data;
    //                 service.projectList = xhrs[i++].data.data;
    //                 service.partnerCompany = xhrs[i++].data.data;
    //                 service.agentCompany = xhrs[i++].data.data;
    //                 service.agencyCompany = xhrs[i++].data.data;
    //                 service.agency = xhrs[i++].data.data;

    //                 if (!service.isAgency) {
    //                     // 个人佣金不显示中介机构身份（谷庆江 2015-05-15）
    //                     service.brokerIdentitys = _.filter(service.brokerIdentitys, function(n) {
    //                         return n.Value != '9108';
    //                     });
    //                 } else {
    //                     // 中介机构不现实身份信息，直接平铺所属公司
    //                     service.changeBrokerIdentity(null, '9108');
    //                 }

    //                 //service.projectId = service.projectId || service.projectList && service.projectList[0] && service.projectList[0].p_projectId || '';
    //                 //if (!service.projectId) {
    //                 //    return;
    //                 //}
    //                 service.loaded = true;
    //             });
    //         },

    //         // 获取客户确认模式
    //         getCustomerMode: function (projectId) {
    //             projectId = projectId || service.projectId;
    //             return $http.get('/api/index.php?r=qmyx/para-setting/get-interface-paras&type=2&proId=' + projectId)
    //                 .then(function(response) {
    //                     service.khmode = parseInt(response.data.data.paravalue);
    //             });
    //         }
    //     };

    //     return service;
    // }

    // brokerageModule.factory('baseData', ['$http', '$q', '$location', baseDataService]);

    // // 佣金服务
    // function brokerageSerivce($http, $filter, baseData, query) {
    //     var service = {
    //         // 执行审定
    //         approve: function (record) {
    //             var data = {
    //                 amount: record.amount,
    //                 cst_proj_id: record.b_regbroker_cst_projId,
    //                 b_regbroker_brokerageId: record.b_regbroker_brokerageId,
    //                 brokerage_type: baseData.brokerageType
    //             };

    //             var url = '/api/index.php?r=qmyx/brokerage/approval';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });

    //         },

    //         // 显示批量审定
    //         showBatchApprove: function () {
    //             var batchApproveData = [];
    //             var totalAmount = 0;

    //             for (var i = 0; i < query.data.length; i++) {
    //                 var record = query.data[i];
    //                 if (record.checked) {
    //                     var amount = parseFloat(record.amount) || 0;

    //                     totalAmount += amount;
    //                     batchApproveData.push({
    //                         cst_proj_id: record.b_regbroker_cst_projId,
    //                         amount: record.amount
    //                     });
    //                 }
    //             }

    //             if (batchApproveData.length) {
    //                 var msg = '批量审批 ' + batchApproveData.length + ' 笔，佣金总额 ' + $filter('number')(totalAmount) + ' 元，确定审定选中的记录吗？';
    //                 util.confirm(msg, {
    //                     ok: function () {
    //                         service.batchApprove(batchApproveData);
    //                     }
    //                 });
    //             } else {
    //                 util.alert('请选择要操作的记录');
    //             }
    //         },

    //         // 显示批量审定
    //         showBatchDealApprove: function () {
    //             var batchApproveData = [];
    //             var totalAmount = 0;
    //             var count = 0;

    //             for (var i = 0; i < query.data.length; i++) {
    //                 var record = query.data[i];
    //                 if (record.checked) {
    //                     ++count;
    //                     var amount;
    //                     if (record.brokerageTotalAmount === undefined) {
    //                         amount = parseFloat(record.amount) || 0;
    //                     } else {
    //                         amount = parseFloat(record.brokerageTotalAmount) || 0;
    //                     }

    //                     totalAmount += amount;

    //                     for (var j = 1; j < 4; j++) {
    //                         // if (record['brokerage' + j]) {//TODO可以为0，by robert
    //                             batchApproveData.push({
    //                                 brokerage_type: baseData.brokerageType,
    //                                 cst_id: record.cst_id,
    //                                 cst_proj_id: record.b_regbroker_cst_projId,
    //                                 b_regbroker_brokerageId: record.b_regbroker_brokerageId,
    //                                 isoffer: record['isoffer' + j],
    //                                 proj_id: baseData.projectId,
    //                                 regbroker_id: record.b_regbrokerId,
    //                                 room: record.room,
    //                                 token: util.getToken(),
    //                                 orders: j,
    //                                 amount: record['brokerage' + j],
    //                                 brokerage_name: record['brokerage_name' + j]
    //                             });
    //                         // }
    //                     }
    //                 }
    //             }

    //             if (batchApproveData.length) {
    //                 var msg = '批量审批 ' + count + ' 笔，佣金总额 ' + $filter('number')(totalAmount) + ' 元，确定审定选中的记录吗？';
    //                 util.confirm(msg, {
    //                     ok: function () {
    //                         service.batchApprove(batchApproveData);
    //                     }
    //                 });
    //             } else {
    //                 util.alert('请选择要操作的记录');
    //             }
    //         },

    //         // 执行批量审定
    //         batchApprove: function (batchApproveData) {
    //             var data = {
    //                 batch: batchApproveData,
    //                 brokerage_type: baseData.brokerageType
    //             };
    //             var url = '/api/index.php?r=qmyx/brokerage/approval';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });
    //         },

    //         // 取消审定
    //         cancelApprove: function (record) {
    //             var data = {
    //                 cst_proj_id: record.b_regbroker_cst_projId,
    //                 b_regbroker_brokerageId: record.b_regbroker_brokerageId,
    //                 room: record.room || '',
    //                 brokerage_type: baseData.brokerageType
    //             };

    //             var url = '/api/index.php?r=qmyx/brokerage/cancel-approval';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });
    //         },

    //         // 执行成交审定
    //         dealApprove: function (record) {
    //             var data = {
    //                 brokerage_type: baseData.brokerageType,
    //                 batch: []
    //             };
    //             for (var i = 1; i < 4; i++) {
    //                 // if (record['brokerage' + i]) {//TODO可以为0，by robert
    //                     data.batch.push({
    //                         brokerage_type: baseData.brokerageType,
    //                         cst_id: record.cst_id,
    //                         cst_proj_id: record.b_regbroker_cst_projId,
    //                         b_regbroker_brokerageId: record.b_regbroker_brokerageId,
    //                         isoffer: record['isoffer' + i],
    //                         proj_id: baseData.projectId,
    //                         regbroker_id: record.b_regbrokerId,
    //                         room: record.room,
    //                         token: util.getToken(),
    //                         orders: i,
    //                         amount: record['brokerage' + i],
    //                         brokerage_name: record['brokerage_name' + i]
    //                     });
    //                 // }
    //             }

    //             var url = '/api/index.php?r=qmyx/brokerage/approval';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });
    //         },

    //         // 执行成交审定不通过
    //         dealApproveFail: function (record) {
    //             var data = {
    //                 brokerage_type: baseData.brokerageType,
    //                 batch: []
    //             };
    //             for (var i = 1; i < 4; i++) {
    //                 if (record['brokerage' + i]) {
    //                     data.batch.push({
    //                         brokerage_type: baseData.brokerageType,
    //                         cst_id: record.cst_id,
    //                         cst_proj_id: record.b_regbroker_cst_projId,
    //                         b_regbroker_brokerageId: record.b_regbroker_brokerageId,
    //                         isoffer: record['isoffer' + i],
    //                         proj_id: baseData.projectId,
    //                         regbroker_id: record.b_regbrokerId,
    //                         room: record.room,
    //                         token: util.getToken(),
    //                         orders: i,
    //                         amount: record['brokerage' + i],
    //                         brokerage_name: record['brokerage_name' + i],
    //                         approve_fail_reason: record.approve_fail_reason,
    //                         approve_fail_type: 0
    //                     });
    //                 }
    //             }

    //             var url = '/api/index.php?r=qmyx/brokerage/approval-fail';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });
    //         },

    //         // 发放
    //         offer: function (record) {
    //             var data = {
    //                 amount: record.amount,
    //                 cst_proj_id: record.b_regbroker_cst_projId,
    //                 b_regbroker_brokerageId: record.b_regbroker_brokerageId,
    //                 brokerage_type: baseData.brokerageType
    //             };

    //             var url = '/api/index.php?r=qmyx/brokerage/pay';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });
    //         },

    //         // 成交佣金发放
    //         dealOffer: function (record) {
    //             var data = {
    //                 batch: {
    //                     totalAmount: 0,
    //                     "num": 0,
    //                     "brokerageIds": []
    //                 },
    //                 brokerage_type: baseData.brokerageType
    //             };

    //             for (var i = 1; i < 4; i++) {
    //                 if (record['brokerage' + i]) {
    //                     data.batch.totalAmount += parseFloat(record['brokerage' + i]);
    //                     data.batch.num += 1;

    //                     if (record['brokerage' + i + 'Checked']) {
    //                         data.batch.brokerageIds.push(record['b_regbroker_brokerageId' + i]);
    //                     }
    //                 }
    //             }

    //             var url = '/api/index.php?r=qmyx/brokerage/pay-cj';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });
    //         },

    //         // 显示成交佣金批量发放
    //         showBatchDealOffer: function () {
    //             alert('尚未实现');
    //             return;
    //             var data = {
    //                 batch: {
    //                     totalAmount: 0,
    //                     "num": 0,
    //                     "brokerageIds": []
    //                 },
    //                 brokerage_type: baseData.brokerageType
    //             };
    //             for (var j = 0; j < query.data.length; j++) {
    //                 var record = query.data[j];
    //                 for (var i = 1; i < 4; i++) {
    //                     if (record['brokerage' + i]) {
    //                         data.batch.totalAmount += parseFloat(record['brokerage' + i]);
    //                         data.batch.num += 1;

    //                         if (record['brokerage' + i + 'Checked']) {
    //                             data.batch.brokerageIds.push(record['b_regbroker_brokerageId' + i]);
    //                         }
    //                     }
    //                 }
    //             }

    //             if (data.length) {
    //                 util.confirm('确定批量发放所选佣金吗？', {
    //                     ok: function () {
    //                         service.batchDealOffer(data);
    //                     }
    //                 });
    //             } else {
    //                 util.alert('请选择要操作的记录');
    //             }
    //         },

    //         // 取消发放
    //         cancelOffer: function (record) {
    //             var data = {
    //                 cst_proj_id: record.b_regbroker_cst_projId,
    //                 b_regbroker_brokerageId: record.b_regbroker_brokerageId,
    //                 brokerage_type: baseData.brokerageType
    //             };

    //             var url = '/api/index.php?r=qmyx/brokerage/cancel-pay';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });
    //         },

    //         // 显示批量发放
    //         showBatchOffer: function () {
    //             var data = [];
    //             var totalAmount = 0;
    //             for (var i = 0; i < query.data.length; i++) {
    //                 var record = query.data[i];
    //                 if (record.checked) {
    //                     totalAmount += parseFloat(record.amount) || 0;
    //                     data.push({
    //                         cst_proj_id: record.b_regbroker_cst_projId
    //                     });
    //                 }
    //             }

    //             if (data.length) {
    //                 var msg = '批量发放 ' + data.length + ' 笔，佣金总额 ' + $filter('number')(totalAmount) + ' 元，您确定发放吗';
    //                 util.confirm(msg, {
    //                     ok: function () {
    //                         service.batchOffer(data);
    //                     }
    //                 });
    //             } else {
    //                 util.alert('请选择要操作的记录');
    //             }
    //         },

    //         // 执行批量发放
    //         batchOffer: function (brokerages) {
    //             var data = {
    //                 brokerage_type: baseData.brokerageType,
    //                 batch: brokerages
    //             };
    //             var url = '/api/index.php?r=qmyx/brokerage/pay';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });
    //         },

    //         // 显示批量委托发放
    //         showBatchPay: function () {
    //             var data = [];
    //             var totalAmount = 0;
    //             for (var i = 0; i < query.data.length; i++) {
    //                 var record = query.data[i];
    //                 if (record.checked) {
    //                     totalAmount += parseFloat(record.amount) || 0;
    //                     data.push(record.b_regbroker_brokerageId);
    //                 }
    //             }

    //             if (data.length) {
    //                 var msg = '批量委托发放 ' + data.length + ' 笔，佣金总额 ' + $filter('number')(totalAmount) + ' 元，您确定委托发放吗？';
    //                 util.confirm(msg, {
    //                     ok: function () {
    //                         service.batchPay(data);
    //                     }
    //                 });
    //             } else {
    //                 util.alert('请选择要操作的记录');
    //             }
    //         },

    //         // 执行批量委托发放
    //         batchPay: function(brokerages) {
    //             var data = {
    //                 brokerageIds: brokerages
    //             };
    //             var url = '/api/index.php?r=qmyx/brokerage/entrust-pay';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });
    //         },

    //         // 委托发放
    //         pay: function (record) {
    //             var data = {
    //                 brokerageIds: [record.b_regbroker_brokerageId]
    //             };

    //             var url = '/api/index.php?r=qmyx/brokerage/entrust-pay';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });
    //         },

    //         // 成交委托发放
    //         dealPay: function(record) {
    //             var data = {
    //                 brokerageIds: []
    //             };

    //             for (var i = 1; i < 4; i++) {
    //                 if (record['brokerage' + i]) {
    //                     if (record['brokerage' + i + 'Checked']) {
    //                         data.brokerageIds.push(record['b_regbroker_brokerageId' + i]);
    //                     }
    //                 }
    //             }

    //             var url = '/api/index.php?r=qmyx/brokerage/entrust-pay';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });
    //         },

    //         // 显示成交佣金批量委托发放
    //         showBatchDealPay: function () {
    //             var brokerageIds = [];
    //             var totalAmount = 0;

    //             for (var j = 0; j < query.data.length; j++) {
    //                 var record = query.data[j];
    //                 for (var i = 1; i < 4; i++) {
    //                     if (record['brokerage' + i]) {
    //                         if (record['brokerage' + i + 'Checked']) {
    //                             totalAmount += parseFloat(record['brokerage' + i]);
    //                             brokerageIds.push(record['b_regbroker_brokerageId' + i]);
    //                         }
    //                     }
    //                 }
    //             }

    //             if (brokerageIds.length) {
    //                 var msg = '批量委托发放 ' + brokerageIds.length + ' 笔，佣金总额 ' + $filter('number')(totalAmount) + ' 元，您确定委托发放吗？';
    //                 util.confirm(msg, {
    //                     ok: function () {
    //                         service.batchDealPay(brokerageIds);
    //                     }
    //                 });
    //             } else {
    //                 util.alert('请选择要操作的记录');
    //             }
    //         },

    //         // 执行成交佣金批量委托发放
    //         batchDealPay: function (brokerageIds) {
    //             var data = {
    //                 brokerageIds: brokerageIds
    //             };
    //             var url = '/api/index.php?r=qmyx/brokerage/entrust-pay';
    //             return $http.post(url, data).then(function () {
    //                 baseData.query();
    //             });
    //         },

    //         // 验证是否满足发放条件
    //         validateDealOffer: function(record) {
    //             for (var i = 1; i < 4; i++) {
    //                 if (record['brokerage' + i]) {
    //                     if (record['brokerage' + i + 'Checked']) {
    //                         // 至少要勾选一笔
    //                         return true;
    //                     }
    //                 }
    //             }

    //             util.alert('请选择要操作的记录');
    //             return false;
    //         }
    //     };

    //     return service;
    // }
    // room.factory('brokerage', ['$http', '$filter', 'baseData', 'query', brokerageSerivce]);
    
    module.exports = room;
});